package com.sugon.dao;

import com.sugon.entity.AlarmCategoryEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 报警分类表Dao
 *
 * @author sugon
 * @date 2023-03-13 14:49:19
 */
public interface AlarmCategoryDao extends BaseDao<AlarmCategoryEntity> {

    /**
     * 根据code匹配的报警分类列表
     * 一般用于根据大类编码获取小类
     * 比如根据 A31，获取这个分类下的所有子类
     *
     * @param code 分类编码
     * @return
     */
    List<AlarmCategoryEntity> listByCode(@Param("code") String code);

    /**
     * 根据code匹配的报警分类列表
     * <p>
     * 一般用于根据小类获取这个小类上层树分类下的所有分类
     * 比如根据A31A04A03 获取到A31A04、A31
     *
     * @param code 分类编码
     * @return
     */
    List<AlarmCategoryEntity> listTreeByCode(@Param("code") String code);

}
